Dealing with Constraints during a Feature Configuration Process in a Model-Driven Software Product Line
نویسندگان
چکیده
We present our ongoing work on an approach to create Model-Driven Software Product Lines by means of successive model refinement, guided by configuration of features. Each refinement uses model-to-model transformation until arriving at the executable code with technological platform details included. During this process, users select features at each stage taking into account their preferences and requirements. The selection of features can be performed for each element of the model. Thus, the selection is constrained by many facts, for example, a mandatory selection element-feature because some structural model relationships that has to be preserved. To deal with model transformations while satisfying the constraints, we introduce the concept of constraint-model to restraint the possible feature configurations a user can specify. Then, we propose the construction of transformations by composing several rules that facilitate, from a single source, the generation of different targets according to a given feature configuration.
منابع مشابه
Formalizing interactive staged feature model configuration
Feature modeling is an attractive technique for capturing commonality as well as variability within an application domain for generative programming and software product line engineering. Feature models symbolize an overarching representation of the possible application configuration space, and can hence be customized based on specific domain requirements and stakeholder goals. Most interactive...
متن کاملTowards Automated Feature Model Configuration with Optimizing the Non-functional Requirements
A Software Product Line is a family of software systems in a domain, which share some common features but also have significant variabilities. A feature model is a variability modeling artifact, which represents differences among software products with respect to the variability relationships among their features. Having a feature model along with a reference model developed in the domain engin...
متن کاملDiploma / Master Thesis Topics in the Field of Software Product Line Configuration
The growing need for developing larger, ever-more complex and expensive software applications demands better support for reusable software artifacts. Software product lines (SPL) have proved to be an efficient and effective strategy by exploiting large-scale reuse and dealing with many challenges of today’s software development. A SPL is a software architecture that can be customized and reused...
متن کاملRealizing a Conceptual Framework to Integrate Model-Driven Engineering, Software Product Line Engineering, and Software Configuration Management
Software engineering is a highly integrative computer science discipline, combining a plethora of different techniques to increase the quality of software development as well as the resulting software. The three sub-disciplines Model-Driven Software Engineering (MDSE), Software Product Line Engineering (SPLE) and Software Configuration Management (SCM) are well-explored, but literature still la...
متن کاملTracing from Features to Use Cases: A Model-Driven Approach
Software Product Line engineering allows companies to realise significant improvements in timeto-market, cost, productivity, and system quality. One major difficulty with software product lines is that within industry there may exist thousands of variation points in a single product line. This scale of variability can become extremely complex to manage resulting in a product configuration proce...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007